import os
#result = os.popen("ping baidu.com")
# print(result.read())

print('--------------------------------------------')

import subprocess

#新建文件用于重定向，wb新建写入
null= open("win_null", mode="wb")
result = subprocess.call("ping baidu.com",
                         shell=True,stdout=null,stderr=null)
print("结果 %s" % result)

'''
# 这段代码的功能是执行一个命令行指令，并将输出结果重定向到文件"win_null"中。具体解释如下：
# null= open("win_null", mode="wb")：这行代码打开了一个名为"win_null"的文件，以二进制写入模式（"wb"）。这个文件将用于存储命令的输出结果。
# result = subprocess.call("ping baidu.com", shell=True, stdout=null, stderr=null)
# 这行代码使用subprocess.call()函数来执行命令行指令。在这个例子中，执行的命令是"ping baidu.com"，
# 即向百度服务器发送ping请求。shell=True参数表示在一个新的shell中执行该命令。
# stdout=null和stderr=null参数将标准输出和标准错误输出都重定向到之前打开的"win_null"文件中。
# print("结果 %s" % result)：最后，这行代码打印出命令执行的结果。result变量包含了命令的返回值，通常情况下，如果命令执行成功，返回值为0；如果执行失败，返回值为非零。
# 总结起来，这段代码的作用是执行"ping baidu.com"命令，并将输出结果保存到"win_null"文件中，然后打印出命令的返回值。
'''


